package com.situ.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import com.situ.service.SyAreaService;
import com.situ.entity.SyArea;

import java.util.*;

/**
 * SyArea的路由接口服务
 *
 * @author 胡文
 */
@Controller
public class SyAreaController {

    /**
     * SyAreaService服务
     */
    @Autowired
    private SyAreaService syAreaService;

    @RequestMapping("/sys_area_add")
    public String ww() {
        return "sys_area_add.html";
    }

    /**
     * 查询所有SyArea数据的方法
     *
     * @param value
     * @return
     */

    @RequestMapping(value = "querySyArea", produces = {"application/json;charset=UTF-8"})
    public String find(SyArea value, Map map) {
        List<SyArea> list = syAreaService.find(value);
        map.put("list", list);
        return "sys_area.html";
    }

    /**
     * 通过id查询SyArea数据的方法
     *
     * @return
     */
    @RequestMapping(value = "querySyAreaById/{id}", produces = {"application/json;charset=UTF-8"})
    public String findOne(@PathVariable(name = "id") Object id, Map map) {
        SyArea obj = syAreaService.findOne(id);
        map.put("SyArea", obj);
        return "sys_area_add.html";
    }

    /**
     * 插入SyArea属性不为空的数据方法
     *
     * @return
     */
    @RequestMapping(value = "saveSyArea", produces = {"application/json;charset=UTF-8"})
    public String save(SyArea value) {
        syAreaService.saveNotNull(value);
        return "redirect:/querySyArea";
    }

    /**
     * 更新SyArea属性不为空的数据方法
     *
     * @return
     */
    @RequestMapping(value = "updateSyArea", produces = {"application/json;charset=UTF-8"})
    public String update(SyArea value) {
        syAreaService.updateNotNullById(value);
        return "redirect:/querySyArea";
    }

    /**
     * 通过id删除SyArea数据方法
     *
     * @return
     */
    @RequestMapping(value = "delSyAreaById/{id}", produces = {"application/json;charset=UTF-8"})
    public String delete(@PathVariable(name = "id") Object id) {
        syAreaService.deleteById(id);
        return "redirect:/querySyArea";
    }
}
